const co = require('co');
const logger = require('./logger');

module.exports = function (gfn) {
    let afn = co.wrap(gfn);
    return function (req, res) {
        afn(req, res).catch(e => {
            logger.error(e.message);
            res.status(e.code || 500).send(e.message);
        });
    };
};
